#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32
typedef unsigned long _uint64;
typedef long _int64;
#else
typedef unsigned long long _uint64;
typedef long long _int64;
#endif

#pragma push()
#pragma pack (1)
// 数据包头
typedef struct DHZ_DATAHEAD_t
{
	char	tag;
	short	type;
	short 	attrs;
	unsigned short	length;
}DZH_DATAHEAD,*DZH_LPDATAHEAD;

typedef struct DZH_NORMALHEAD_t
{
	char	tag;
	short	type;
	short 	attrs;
}DZH_NORMALHEAD;

// 账户通信通用接口的子协议
typedef struct DZH_SUB_HEAD_t
{
	unsigned short	sub_type;
	unsigned short  sub_attrs;
	unsigned short  sub_length;
}DZH_SUB_HEAD;

// 推送通信通用接口的子协议
typedef struct DZH_SUB_HEAD_PUSH_t
{
	unsigned short	sub_type;
	unsigned short  sub_attrs;
	unsigned short  sub_length;
    unsigned int    sub_extend;
}DZH_SUB_HEAD_PUSH;


#pragma pop()

typedef enum
{
	NETWORK_NOWIFI		= 0,		// 非WIFI
	NETWORK_WIFI		= 1,		// WIFI
}NETWORKTYPE;

// PACKAGEOFFSETTAG | REQOFFSETTAG 刚好一个字节
#define PACKAGEOFFSETTAG    0xF     // 请求包标记类型位移
#define REQOFFSETTAG        0xF0     // 请求类型位移

#define DZH_MREQ_INITLOGIN							1000			// 登录导航服务器 
#define DZH_MREQ_DELEGATEINFONEW					1003			// 委托地址信息(新接口)
#define DZH_MREQ_VAILDMOBILENUMBER					1901			// 验证手机号码  crm
#define DZH_MREQ_SYNCHROSELFSELSTOCK				1902			// 同步自选股票  crm	
#define DZH_MREQ_GETCILENTNO						1903			// 取客服专员    crm
#define DZH_MREQ_GETCOMMUATIONPWS					1904			// 取通信密码	    crm
#define DZH_MREQ_BUYSELLPAN							2204			// 买卖盘数据
#define DZH_MREQ_UPDOWN								2206			// 涨跌家数数据
#define DZH_MREQ_INDEX								2207			// 指数数据
#define DZH_MREQ_OPENFUNDLISTBASEINFO				2310			// 开放式基金基本信息
#define DZH_MREQ_OPENFUNDVALUE						2311			// 开放式基金净值走势
#define DZH_MREQ_OPENFUNDSTOCKHOLDER				2312			// 开放式基金持股列表
#define DZH_MREQ_OPENFUNDSHARES						2313			// 开放式基金份额变动
#define DZH_MREQ_OPENFUNDSTRUCT						2314			// 开放式基金持有人结构
#define DZH_MREQ_OPENFUNDINFO						2315			// 开放式基金概述
#define DZH_MREQ_OPENMONEYINFO                      2316            // 货币开放基金净值走势
#define DZH_MREQ_OPENFUNDLISTS						2331			// 开放基金列表
#define DZH_MREQ_STOCKRELINFO						2600			// 个股相关信息
#define DZH_MREQ_STROCKRELINFOLIST					2602			// 个股相关信息集
#define DZH_MREQ_USERREG							2903			// 用户注册
#define DZH_MREQ_VALIDREG							2904			// 验证注册
#define DZH_MREQ_ACCOUNTERR							2907			// 账户错误 
#define DZH_MREQ_RECOMMUSER							2908			// 推荐好友
#define DZH_MREQ_MODIFYPWS							2909			// 修改手机号码		*
#define DZH_MREQ_USERSCORES							2910			// 用户积分信息		*
#define DZH_MREQ_MOBILESELFSEL						2911			// 手机号码存取自选股	*
#define DZH_MREQ_NAMESELFSEL						2912			// 用户名字存取自选股	*
#define DZH_MREQ_SCROLLNEWS							2913			// 请求多类滚动资讯	*
#define DZH_MREQ_LEVEL2_BUYSELL						2915			// 请求level2扩展买卖盘数据
#define DZH_MREQ_DELEGATEQUEUE						2917			// 委托队列
#define DZH_MREQ_LEVEL2DDX							2918			// LEVEL2DDX
#define DZH_MREQ_LEVEL2DDY							2919			// LEVEL2DDY
#define DZH_MREQ_LEVEL2DDZ							2920			// LEVEL2DDZ
#define DZH_MREQ_LEVEL2SCATTER						2921			// LEVEL2成交单分布
#define DZH_MREQ_LEVEL2MINDDX						2922			// LEVEL2DDX
#define DZH_MREQ_LEVEL2MINDIFFER					2923			// LEVEL2分时成交单差
#define DZH_MREQ_LEVEL2BUYSELLVOL					2924			// LEVEL2分时总买总卖量
#define DZH_MREQ_HEARTBEAT							2925			// 连接会话心跳		
#define DZH_MREQ_SCATTER							2927			// 成交单分布
#define DZH_MREQ_CAPITALLINE						2928			// 主力资金线
#define DZH_MREQ_INDEXGX							2929			// 请求指数贡献
#define DZH_MREQ_CAPITALINFO						2930			// 请求资金流向信息
#define DZH_MREQ_STOCKBIGINFO						2931			// 请求个股大单交易信息			*
#define DZH_MREQ_INDEXBIGINFO						2932			// 请求大盘指数的大单交易信息
#define DZH_MREQ_BSPOINT							2933			// 请求BS点信息
#define DZH_L2USERLOGIN								2936			// 用户登录

// 股指期货版本
#define DZH_MREQ_PRODUCTCATEGROY					2937			// 商品分类
#define DZH_MREQ_PRODUCTLIST						2938			// 商品列表
#define DZH_MREQ_SECURITYSDATA						2939			// 证券静态数据
#define DZH_MREQ_SECURITYDDATA						2940			// 证券动态数据
#define DZH_MREQ_SECURITYMINTRADE					2941			// 证券分时成交数据
#define DZH_MREQ_SECURITYMINVALUE					2942			// 证券分钟走势数据
#define DZH_MREQ_SECURITYQUERY						2943			// 证券查询
#define DZH_MREQ_KLINE								2944			// K线数据		替换原来2934接口	*
#define DZH_MREQ_SCROLLWML							2945			// 滚动wml数据
#define DZH_MREQ_PROMPTTEXT							2947			// 提示文字信息
#define DZH_MREQ_GETUSERLOGINID						2948			// 取用户登录id
#define DZH_MREQ_NEWPRODUCTCATEGROY					2981			// 新的商品分类
#define DZH_MREQ_OPTIONS                            2987            //期权数据信息

// 股票池版本
#define DZH_MREQ_SPOOLCONFIG						2949			// 取股票池信息
#define DZH_MREQ_SPOOLSTOCKLIST						2950			// 请求股票池股票列表
#define DZH_MREQ_SPOOLPOOLINFO						2951			// 请求股票池多少池信息
#define DZH_MREQ_SPOOLNEWER							2952			// 请求股票池新近入股票
#define DZH_MREQ_SPOOLMESSAGENOTE					2953			// 设置新股票进入池短信提醒
#define DZH_MREQ_UITEXTINFO							2954			// 请求UI界面文字信息
#define DZH_MREQ_GETSTOCKLIST						2955			// 请求行情列表
#define DZH_MREQ_INFOMINETIME						2957			// 请求个股走势地雷最新时间	

// 浏览器版本
#define DZH_MREQ_STOCKEXRIGHT						2958			// 个股除权数据接口
#define DZH_MREQ_ATTENTIONTRENDSTOCK				2960			// 个股关注度趋势接口
#define DZH_MREQ_OPERATORS							2961			// 运营商定制方式
#define DZH_MREQ_ATTENTIONTRENDPLATE				2962			// 个股所属板块关注度趋势接口
#define DZH_MREQ_GETSEVERTIME						2963			// 服务器当前时间
#define DZH_MREQ_IMPORTANTINDEX						2964			// 请求重点指数
#define DZH_MREQ_ZDJSDATA							2965			// 上证指数/深证指数涨跌家数目
#define DZH_MREQ_ACCOUNTCOMM                        2972            // 账户通用通信接口
#define DZH_MREQ_DDJYDATA							2977			// 大盘指数的大单交易
#define DZH_MREQ_ATTENTIONLIST						2982			// 个股关注度列表
#define DZH_MREQ_OPTIONLIST                         2987            // 期权接口
#define DZH_MREQ_COMMON3000                         3000            // 通用接口
#define DZH_MREQ_COMMON3001                         3001
#define DZH_MREQ_COMMON3199                         3199
#define DZH_MREQ_COMMON3003                         3003            // 自选股云同步通讯接口
#define DZH_MREQ_COMMON3004                         3004            // 彩票http://dms.gw.com.cn/pages/viewpage.action?pageId=98371805
#define DZH_MREQ_COMMON3005                         3005            // 自选股资讯
#define DZH_MREQ_STKANALYSIS                        2973            // 个股数据分析
#define DZH_MREQ_PLANTEXLISTINFO                    2984            // 板块带单个成分股列表
#define DZH_MREQ_SERVERSEPCIALINFO                  2986            // 服务器特定信息

/**云操盘 添加 start*/
#define DZH_MREQ_PUSHPRODUCTLIST                    2978            // 推送行情接口
#define DZH_MREQ_COMMON3007                         3007            // 云操盘活动
#define DZH_MREQ_COMMON3009                         3009            // QQ登录
/**云操盘 添加 end*/

#pragma mark - 股价预警
typedef enum
{
    PUSH_ADD_ALERT_TYPE         = 300,              // 添加股票预警条件
    PUSH_DEL_ALERT_TYPE         = 301,              // 删除股票预警条件
    PUSH_HISTORY_ALERT_TYPE     = 302,              // 历史预警信息
    PUSH_CHECK_ALERT_TYPE       = 303,              // 检查当前预警条件
    PUSH_TOKEN_TYPE             = 306,              // 令牌
    PUSH_GET_CURLIST_TYPE       = 307,              // 获取当前预警列表
    PUSH_EDIT_ALERT_TYPE        = 308,              // 编辑股价预警条件
    PUSH_RESET_EXTEND_TYPE      = 309,              // subExtend 重置
    PUSH_SAVE_ERROR_MSG         = 313,              // 推送设置返回错误信息
    PUSH_GET_PUBLICINFO_TYPE    = 312,              // 获取历史公共信息
    PUSH_MYSTOK_INFOBOMB_TYPE   = 315,              // 自选股信息地雷
	PUSH_MYSTOK_RESPONSE_TYPE   = 316,              // 自选股地雷客户端响应
	PUSH_SEFLSTOCK_NUMBER_TYPE  = 318,              // 自选股信息地雷总数
    PUSH_SET_SELFSTOCK_TYPE     = 319,              // 设置自选股信息推送开关
    PUSH_GET_SELFSTOCK_TYPE     = 320,              // 获取自选股信息推送开关
}SUB_PUSH_INTERFACE;

#pragma mark - 基金类型
typedef enum
{
	Fund_Type_NOMoney	= 0, //非货币类型
	Fund_Type_Stock  	= 1, //股票类型
	Fund_Type_ZQuan		= 2, //债券类型
	Fund_Type_HunHe		= 3, //混合类型
	Fund_Type_Baoben	= 4, //保本类型
	Fund_Type_HuoBi		= 5, //货币类型
}Fund_Type;

#pragma mark - http 数据请求类型
#pragma mark htpp request method
typedef enum
{
    REQHTTP_GET_METHOD            = 0,
    REQHTTP_POST_METHOD           = 1,
}REQHTTP_METHOD;

#pragma mark request type
typedef enum
{
    JSON_REQUEST_TYPE           = 10000,
    JSON_REQUEST_TYPE2          = 20000,
    JSON_REQUEST_TYPE8          = 80000,
}REQ_JSON_DATATYPE;

#pragma mark request data type
typedef enum
{
    REQHTTP_DATA_BYTE           = 0,             // 二进制数据格式
    REQHTTP_DATA_JSON           = 1,             // 转换JSON数据格式
}REQHTTP_DATA_TYPE;

#pragma mark request data type subTag
typedef enum
{
    REQTAG_ZDF_Z            = 0,                // 涨跌幅_涨
    REQTAG_ZDF_D            = 1,                // 涨跌幅_跌
    
    REQTAG_ZDF_BK           = 2,                // 涨跌板块
    
    REQTAG_FIVEZD           = 3,                 // 5分钟涨跌
    REQTAG_ZJLX_Z           = 4,                 // 资金留向_涨
    REQTAG_ZJLX_D           = 5,                 // 资金流向_跌
    
    REQTAG_HSLB             = 6,                 // 换手率版
    
    REQTAG_RM               = 7,                 // 热门
    REQTAG_AH_Z             = 8,                 // AH股票_涨
    REQTAG_AH_D             = 9,                 // AH股票_跌
    
    REQTAG_GQG_Z            = 10,                // 国企股_涨
    REQTAG_GQG_D            = 11,                // 国企股_跌
    
    REQTAG_HKZB_Z           = 12,               // 香港主板_涨
    REQTAG_HKZB_D           = 13,               // 香港主板_跌
    
    REQTAG_HCG_Z            = 14,               // 红筹股票_涨
    REQTAG_HCG_D            = 15,               // 红筹股票_跌
    
    REQTAG_LCG_Z            = 16,               // 蓝筹股_涨
    REQTAG_LCG_D            = 17,               // 蓝筹股_跌
    
    REQTAG_HISSTORY         = 18,               // 最新浏览
    
    REQTAG_CUSTOMIZE        = 19,               // 任意指定股票列表
    
}REQTAG_DATA_TYPE;


